home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 10
/
FM Towns Free Software Collection 10.iso
/
ms_dos
/
game
/
hyakunin
/
hyaku11a.bas
next >
Wrap
BASIC Source File
|
1995-02-09
|
14KB
|
303 lines
10 clear:NOKO=5:KAI=0:color 7:restore
20 randomize val(right$(time$,2)):console ,,0
30 cls:N=100:MM$="QWERTYUI"
40 dim K$(100),S$(100),OK$(44),OS$(30),KOS$(16,3,5),KIOKU(100)
50 for I=1 to N
60 read K$(I),S$(I)
70 next I
80 if inkey$="S" then end
85 if inkey$><"" then 80 else cls:locate 67,5:print"残り>>";NOKO :for I=1 to 100:KIOKU(I)=0:next I:KAI=KAI+1
90 locate 65,7:print"SCORE>>";SC:locate 2,7:print"平均速度";HSO
100 line (0,0)-(639,399),pset,1,b
110 symbol@ (93,13),"<<< 小倉百人一首 >>>",2,2,1
120 symbol@ (90,10),"<<< 小倉百人一首 >>>",2,2,6
130 line (3,55)-(636,396),pset,2,b
140 for I=1 to 5:line (118+I,56+I)-(518-I,118-I),pset,I,b:next I
150 X=int(rnd*N)+1
160 for I=1 to 16
170 XX=int(rnd*N)+1
180 if XX=X then goto 170
190 for J=1 to N
200 if KIOKU(XX)=1 then 170
210 next J
220 KIOKU(XX)=1:for J=0 to 2
230 for K=0 to 4:KOS$(I,J+1,K+1)=mid$(S$(XX),J*10+K*2+1,2)
240 next K,J,I
250 if KIOKU(X)><1 then
260 KI=int(rnd*16)+1
270 for I=1 to 3:for J=1 to 5:KOS$(KI,I,J)=" ":next J,I
280 for J=0 to 2
290 for I=0 to 4:KOS$(KI,J+1,I+1)=mid$(S$(X),J*10+I*2+1,2)
300 next I,J
310 endif
320 '
330 for I=56 to 520 step 64
340 line (I+1,144)-(I+62,224),pset,4,b:paint (I+2,148),7,4:next I
350 for I=56 to 520 step 64
360 line (I+1,272)-(I+62,352),pset,4,b:paint (I+2,278),7,4:next I
370 color 0
380 CO=0:for I=1 to 8
390 CO=CO+2:for J=1 to 3
400 CO=CO+2:for K=1 to 5 :locate 72-CO,K+8:print KOS$(I,J,K):symbol@(577-CO*8,K*16+128),KOS$(I,J,K),1,1,0: next K,J,I
410 CO=0:for I=9 to 16
420 CO=CO+2:for J=1 to 3
430 CO=CO+2:for K=1 to 5 :locate 72-CO,K+16:print KOS$(I,J,K):symbol@(577-CO*8,K*16+256),KOS$(I,J,K),1,1,0: next K,J,I:color 3
440 for I=1 to 8
450 locate I*8+1,14:print "(";I;")";
460 next I
470 for I=1 to 8
480 M$=mid$(MM$,I,1):locate I*8+1,22:print "( ";M$;" )";
490 next I:color 7
500 for I=1 to 44 step 2
510 OK$(I)=mid$(K$(X),I,2)
520 next
530 for I=1 to 30 step 2
540 OS$(I)=mid$(S$(X),I,2)
550 next
560 CC=1000:locate 7,65:print"SCORE>>";SC:for I=1 to 44
570 CC=CC-10:locate 18+I,4:print OK$(I);:locate 2,2:print "TIME>>";CC:for J=1 to 150
580 I$=inkey$:if I$="" then 585 else *OSHITA
585 next J
590 next I:for I=1 to 3500:next I
600 for I=1 to 30
610 CC=CC-10:locate 25+I,6:print OS$(I);:locate 2,2:print "TIME>>";CC
620 for J=1 to 150
630 I$=inkey$:if I$="" then next J else *OSHITA
640 next I
650 for I=1 to 26
660 CC=CC-10:locate 2,2:print "TIME>>";CC
670 for J=1 to 150
680 I$=inkey$:if I$="" then next J else *OSHITA
690 next I
700 I$="0"
710 *OSHITA
720 KE$="87654321IUYTREWQ"
730 KE2$=mid$(KE$,KI,1):locate 1,6:print "ANSER>>";KE2$
740 if I$=KE2$ then
750 gosub *KESU1
760 symbol@ (220,70),"当たり!!!",2,2,2:SC=SC+CC:locate 65,7:print"SCORE>>";SC
770 else
780 gosub *KESU1:symbol@ (220,70),"ハズレ!!!",2,2,2
790 '
800 NOKO=NOKO-1
810 locate 67,5:print"残り>>";NOKO
820 if NOKO<=0 then gosub *KESU1 else 870
825 for J=1 to 5:symbol@ (30+J*2,170+J*2),"GAME OVER",4,4,J:next J
830 for I=1 to 10000:next I:if inkey$="" then 830
840 goto 10
850 '
860 '
870 endif
880 for I=1 to 10000:next I:if inkey$="" then 880
890 HGO=HGO+1000-CC:HSO=int(HGO/KAI)
900 goto 80
910 *KESU1
920 locate 10,4:print" "
930 locate 10,5:print" "
940 locate 10,6:print" "
950 return
960 data "あきのたの かりほのいほの ときをあらみ"
970 data "わかころもてはつゆにぬれつつ "
980 data "はるすぎて なつきにけらし しろたへの "
990 data "ころもほすてふあまのかくやま "
1000 data "あしびきの やまどりのをの しだりをの "
1010 data "なかなかしよをひとりかもねむ "
1020 data "たごのうらに うちいでてみれば しろたへの "
1030 data "ふしのたかねにゆきはふりつつ "
1040 data "おくやまに もみじふみわけ なくしかの "
1050 data "こゑきくときそあきはかなしき "
1060 data "かささぎの わたせるはしに おくしもの "
1070 data "しろきをみれはよそふけにける "
1080 data "あまのはら ふりさけみれば かすがなる "
1090 data "みかさのやまにいてしつきかも "
1100 data "わがいほは みやこのたつみ しかぞすむ "
1110 data "よをうちやまとひとはいふなり "
1120 data "はなのいろは うつりにけりな いたづらに "
1130 data "わかみよにふるなかめせしまに "
1140 data "これやこの ゆくもかへるも わかれては "
1150 data "しるもしらぬもあふさかのせき "
1160 data "わたのはら やそしまかけて こぎいでぬと"
1170 data "ひとにはつけよあまのつりふね "
1180 data "あまつかぜ くものかよひぢ ふきとぢよ "
1190 data "をとめのすかたしはしととめむ "
1200 data "つくばねの みねよりおつる みなのがは "
1210 data "こひそつもりてふちとなりぬる "
1220 data "みちのくの しのぶもぢずり だれゆゑに "
1230 data "みたれそめにしわれならなくに "
1240 data "きみがため はるののにいでて わかなつむ "
1250 data "わかころもてにゆきはふりつつ "
1260 data "たちわかれ いなばのやまの みねにおふる "
1270 data "まつとしきかはいまかへりこむ "
1280 data "ちはやぶる かみよもきかず たつたがは "
1290 data "からくれなゐにみつくくるとは "
1300 data "すみのえの きしによるなみ よるさへや "
1310 data "ゆめのかよひちひとめよくらむ "
1320 data "なにはがた みじかきあしの ふしのまも "
1330 data "あはてこのよをすくしてよとや "
1340 data "わびぬれば いまはたおなじ なにはなる "
1350 data "みをつくしてもあはむとそおもふ"
1355 '::::::::: 区切り:::::::::::::::
1360 data "あひみての のちのこころに くらぶれば "
1370 data "むかしはものをおもはさりけり "
1380 data "あきかぜに たなびくくもの たえまより "
1390 data "もれいつるつきのかけのさやけさ"
1400 data "あけぬれば くるるものとは しりながら "
1410 data "なほうらめしきあさほらけかな "
1420 data "あさぢふの をののしのはら しのぶれど "
1430 data "あまりてなとかひとのこひしき "
1440 data "あさぼらけ ありあけのつきと みるまでに "
1450 data "よしののさとにふれるしらゆき "
1460 data "あさぼらけ うぢのかはぎり たえだえに "
1470 data "あらはれわたるせせのあしろき "
1480 data "あらざらむ このよのほかの おもひでに "
1490 data "いまひとたひのあふこともかな "
1500 data "あらしふく みむろのやまの もみぢばは "
1510 data "たつたのかはのにしきなりけり "
1520 data "ありあけの つれなくみえし わかれより "
1530 data "あかつきはかりうきものはなし "
1540 data "ありまやま ゐなのささはら かぜふけば "
1550 data "いてそよひとをわすれはやする "
1560 data "あはぢしま かよふちどりの なくこゑに "
1570 data "いくよねさめぬすまのせきもり "
1580 data "あはれとも いふべきひとは おもほえで "
1590 data "みのいたつらになりぬへきかな "
1591 '
1600 data "いにしへの ならのみやこの やへざくら "
1610 data "けふここのへににほひぬるかな "
1620 data "いまこむと いひしばかりに ながつきの "
1630 data "ありあけのつきをまちてつるかな"
1640 data "いまはただ おもひたえなむ とばかりを "
1650 data "ひとつてならていふよしもかな "
1660 data "うかりける ひとをはつせの やまおろしよ"
1670 data "はけしかれとはいのらぬものを "
1680 data "うらみわび ほさぬそでだに あるものを "
1690 data "こひにくちなむなこそをしけれ "
1700 data "おほことの たえてしなくば なかなかに "
1710 data "ひとをもみをもうらみさらまし "
1720 data "おほえやま いくののみちの とほければ "
1730 data "またふみもみすあまのはしたて "
1740 data "おほけなく うきよのたみに おほふかな "
1750 data "わかたつそまにすみそめのそて "
1760 data "をぐらやま みねのもみぢば こころあらば"
1770 data "いまひとたひのみゆきまたなむ "
1780 data "おとにきく たかしのはまの あだなみは "
1790 data "かけしやそてのぬれもこそすれ "
1800 data "おもひわび さてもいのちは あるものを "
1810 data "うきにたへぬはなみたなりけり "
1820 data "かくとだに えやはいぶきの さしもぐさ "
1830 data "さしもしらしなもゆるおもひを "
1840 data "かぜそよぐ ならのをがわの ゆふぐれは "
1850 data "みそきそなつのしるしなりける "
1860 data "かぜをいたみ いはうつなみの おのれのみ "
1870 data "くたけてものをおもふころかな "
1880 data "きみがため をしからざりし いのちさへ "
1890 data "なかくもかなとおもひけるかな "
1900 data "きりぎりす なくやしもよの さむしろに "
1910 data "ころもかたしきひとりかもねむ "
1920 data "こひすてふ わがなはまだき たちにけり "
1930 data "ひとしれすこそおもひそめしか "
1940 data "こころあてに をらばやをらむ はつしもの "
1950 data "おきまとはせるしらきくのはな "
1960 data "こころにも あらでうきよに ながらへば "
1970 data "こひしかるへきよはのつきかな "
1980 data "このたびは ぬさもとりあへず たむけやま "
1990 data "もにちのにしきかみのまにまに "
2000 data "こぬひとを まつほのうらの ゆふなぎに "
2010 data "やくやもしほのみもこかれつつ "
2020 data "さびしさに やどをたちいでて ながむれば "
2030 data "いつこもおなしあきのゆふくれ "
2040 data "しのぶれど いろにいでにけり わがこひは "
2050 data "ものやおもふとひとのとふまて "
2060 data "しらつゆに かぜのふきしく あきののは "
2070 data "つらぬきとめぬたまそちりける "
2080 data "せをはやみ いはにせかるる たきがはの "
2090 data "われてもすゑにあはむとそおもふ"
2100 data "たかさごの をのへのさくら さきにけり "
2110 data "とやまのかすみたたすもあらなむ"
2120 data "たきのおとは たえてひさしく なりぬれど "
2130 data "なこそなかれてなほきこえけれ "
2140 data "たまのよを たえなばたえね ながらへば "
2150 data "しのふることのよわりもそする "
2160 data "たれをかも しるひとにせむ たかさごの "
2170 data "まつもむかしのともならなくに "
2180 data "ちぎりおきし させもがつよを いのちにて "
2190 data "あはれことしのあきもいぬめり "
2200 data "ちぎりきな かたみにそでを しぼりつつ "
2210 data "すゑのまつやまなみこさしとは "
2220 data "つきみれば ちぢにものこそ かなしけれ "
2230 data "わかみひとつのあきにはあらねと"
2240 data "ながからむ こころもしらず くろかみの "
2250 data "みたれてけさはものをこそおもへ"
2260 data "ながらへば またこのごろや しのばれむ "
2270 data "うしとみしやそいまはこひしき "
2280 data "なげきつつ ひとりぬるよの あくるまは "
2290 data "いかにひさしきものとはかしる "
2300 data "なげけとて つきやはものを おもはする "
2310 data "かこちかほなるわかなみたかな "
2320 data "なつのよは まだよひながら あけぬるを "
2330 data "くものいつこにつきやとるらむ "
2340 data "なにしおはば あふさかやまの さねかづら "
2350 data "ひとのしられてくるよしもかな "
2360 data "なにはえの あしのかりねの ひとよゆゑ "
2370 data "みをつくしてやこひわたるへき "
2380 data "はなさそふ あらしのにはの ゆきならで "
2390 data "ふりゆくものはわかみなりけり "
2400 data "はるのよの ゆめばかりなる たまくらに "
2410 data "かひなくたたむなこそをしけれ "
2420 data "ひさかたの ひかりのどけき はるのひに "
2430 data "しつこころなくはなのちるらむ "
2440 data "ひとはいさ こころもしらず ふるさとは "
2450 data "はなそむかしのかににほひける "
2460 data "ひともおし ひともうらめし あぢきなく "
2470 data "よをおもふゆゑにものおもふには"
2480 data "ふくからに あきのくさきの しをるれば "
2490 data "むへやまかせをあらしといふらむ"
2500 data "ほととぎす なきつるかたを ながむれば "
2510 data "たたありあけのつきそのこれる "
2520 data "みかきもり ゑじのたくひの よるはもえて"
2530 data "ひるはきえつつものをこそおもへ"
2540 data "みかのはら わきてながるる いづみがは "
2550 data "いつみきとてかこひしかるらむ "
2560 data "みせばやな をじまのあまの そでだにも "
2570 data "ぬれにそぬれしいろはかはらす "
2580 data "みよしのの やまのあきかぜ さよふけて "
2590 data "ふるさとさむくころもうつなり "
2600 data "むらさめの つゆもまだひぬ まきのはに "
2610 data "きりたちのほるあきのゆふくれ "
2620 data "めくりあひて みしやそれとも わかぬまに "
2630 data "くもかくれにしよはのつきかな "
2640 data "もろともに あはれとおもへ やまざくら "
2650 data "はなよりほかにしるひともなし "
2660 data "ももしきや ふるきのきばの しのぶにも "
2670 data "なほあまりあるむかしなりけり "
2680 data "やへむくら しげれるやどの さびしきに "
2690 data "ひとこそみえねあきはきにけり "
2700 data "やすらはで ねなましものを さよふけて "
2710 data "かたふくまてのつきをみしかな "
2720 data "やまがはに かぜのかけたる しがらみは "
2730 data "なかれもあへぬもみちなりけり "
2740 data "やまざとは ふゆぞさびしさ まさりける "
2750 data "ひとめもくさもかれぬとおもへは"
2760 data "ゆふされば かどたのいなば おとづれて "
2770 data "あしのまろやにあきかせそふく "
2780 data "ゆらのとを わたるふなびと かぢをたえ "
2790 data "ゆくへもしらぬこひのみちかな "
2800 data "よのなかは つねにもがもな なぎさこぐ "
2810 data "あまのをふねのつなてかなしも "
2820 data "よのなかよ みちこそなけれ おもひいる "
2830 data "やまのおくにもしかそなくなる "
2840 data "よもすがら ものおもふころは あけやらで "
2850 data "ねやのやまさへつれなかりけり "
2860 data "よをこめて とりのそらねは はかるとも "
2870 data "よにあふさかのせきはゆるさし "
2880 data "わがそでは しほひにみえぬ おきのいしの"
2890 data "ひとこそみえねかわくまもなし "
2900 data "わすらるる みをばおもはず ちかひてし "
2910 data "ひとのいのちのをしくもあるかな"
2920 data "わすれじの ゆくすゑまでは かたければ "
2930 data "けふかきりのいのちともかな "
2940 data "わたのはら こぎいでてみれば ひさかたの "
2950 data "くもゐにまかふおきつしらなみ"
2960 data ""
2970 data ""